// 统一管理所有的请求
// 注册请求
// function reguser(data,callback) {
//   axios({
//     method:'post',
//     url:'http://api-breakingnews-web.itheima.net/api/reguser',
//     data:data
//   }).then(res=>{
//     callback(res)
//   //  return res
//   })
// }

// axios统一配置  --- 根路径
axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net';

// axios.defaults.headers.common['Authorization'] = localStorage.getItem('token');


// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  console.log('请求拦截器',config);
  // 判断 不是以/api开头的路径,都添加 headers ===>Authorization
  // startsWith() 判断以什么什么开头 ===> 返回的是布尔
  if(!config.url.startsWith('/api')){
    config.headers.Authorization = localStorage.getItem('token')
  }
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  // 弹出 layer.msg()  所有的接口 status === 0
  // console.log('响应拦截器',response);
  const {message,status} = response.data
  if(status === 0){
    layer.msg(message)
  }
  return response;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});



const reguser = (data, callback) => {
  axios({
    method: 'post',
    url: '/api/reguser',
    data: data
  }).then(res => {
    callback(res)
    //  return res
  })
}


// 登录功能
const login = (data, callback) => {
  axios({
    method: 'post',
    url: '/api/login',
    data: data
  }).then(res => {
    callback(res)
  })
}

/**
 * 获取用户信息
 * method get 
 * url    /my/userinfo
 * 参数  无  
 * */
const userInfo = callback => {
  axios({
    method: 'get',
    url: '/my/userinfo',
  }).then(res => {
    callback(res)
  })
}